package ch01.text00.tx05;

import java.lang.reflect.Method;
import java.util.Scanner;

public class MainText {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 输入邮箱地址
        System.out.println("请输入一个合法的Email地址:");
        String emailInput = sc.nextLine();

        try {
            // 使用反射获取 Email 类
            Class<?> emailClass = Class.forName("ch01.text00.tx05.Email");

            // 创建 Email 类的实例
            Object emailObj = emailClass.getConstructor(String.class).newInstance(emailInput);

            // 获取 getAccountName 方法
            Method getAccountNameMethod = emailClass.getMethod("getAccountName");

            // 调用 getAccountName 方法获取帐户名
            String accountName = (String) getAccountNameMethod.invoke(emailObj);

            if (accountName != null) {
                System.out.println("帐户名是: " + accountName);
            } else {
                System.out.println("输入的邮箱地址不合法");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
